/**
 * 全局混入型
 */
module.exports = {
	data() {
		return {

		}
	},
	methods: {
		routeParams(url, obj) {
			let params = Object.keys(obj).map(key => {
					const value = obj[key];
					// 如果是数组或对象，进行 JSON 序列化并编码
					const encodedValue = (typeof value === 'object') ?
						encodeURIComponent(JSON.stringify(value)) :
						encodeURIComponent(value);
					return `${encodeURIComponent(key)}=${encodedValue}`;
				})
				.join('&');
			this.$u.route(`${url}?${params}`);
		},
		parse(dataStr) {
			return JSON.parse(decodeURIComponent(dataStr))
		}
	}

}